#include<iostream>
using namespace std;
class K
{
public:
	K(int k = 0)
		:_k1(k)
	{
		cout << "K()" << this << endl;
	}
	~K()
	{
		cout << "~K()" << this << endl;
	}
private:
	int _k1;
};
int main()
{
	K* p1 = new K(1);
	delete p1;
	K* p2 = (K*)operator new(sizeof(K));
	//p2->K(1);
	new(p2)K(1);
	p2->~K();
	operator delete(p2);
	return 0;
}